import Vue  from 'vue'
import { ElementUIComponent, ElementUIComponentSize, ElementUIHorizontalAlignment } from './component'


import { ElButton } from './button'
// import { ImIcon } from './icon'

export interface InstallationOptions {
    size: string
}

/** The version of element-ui */
// export const version: string

// @ts-ignore
/**
 * Install all element-ui components into Vue.
 * Please do not invoke this method directly.
 * Call `Vue.use(ElementUI)` to install.
 */
// export function install (vue: typeof Vue, options: InstallationOptions): void

/** ElementUI component common definition */
export type Component = ElementUIComponent

/** Component size definition for button, input, etc */
export type ComponentSize = ElementUIComponentSize

/** Horizontal alignment */
export type HorizontalAlignment = ElementUIHorizontalAlignment

export class Button extends ElButton {}
// export class Icon extends ImIcon {}
